﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using AcadPos.Data;
using AcadPos.Entity;
using System.Data;

namespace AcadPos.Bussiness
{
    public class NGTurma
    {
        #region Inserir
        public bool inserir(Turma turma, string usuario)
        {
            return new DBTurma().inserir(turma, usuario);
        }
        #endregion

        #region Alterar
        public bool alterar(Turma turma, string usuario)
        {
            return new DBTurma().alterar(turma, usuario);
        }
        #endregion

        #region Excluir
        public bool excluir(Turma turma, string usuario)
        {
            return new DBTurma().excluir(turma, usuario);
        }
        #endregion

        #region Listar Turmas
        public DataTable listaTurmas(Turma turma)
        {
            return new DBTurma().listaTurmas(turma);
        }
        #endregion

        #region Listar Turmas
        public DataTable obterRelatorioTurmas(Turma turma)
        {
            return new DBTurma().obterRelatorioTurmas(turma);
        }
        #endregion

        #region Listar Notas e Frequências por Turma e Disciplina
        public DataTable getNotasFrequencias(string pTurma, int pCodDisc)
        {
            return new DBTurma().getNotasFrequencias(pTurma, pCodDisc);
        }
        #endregion

        #region Listar Coordenador Por Descrição
        public DataTable listaCoordenadorDescricao(string descricaoCoord)
        {
            return new DBTurma().listaCoordenadorDescricao(descricaoCoord);
        }
        #endregion

        #region Listar Turmas Objeto
        public Turma listaTurmasObj(Turma turma)
        {
            return new DBTurma().listaTurmasObj(turma);
        }
        #endregion

        #region Listar Cursos por Codigo
        public DataTable listarCursosPorCodigo(Curso curso)
        {
            return new DBTurma().listarCursosPorCodigo(curso);
        }
        #endregion

        #region Listar Profissional por Codigo
        public DataTable listarProfissionalPorCodigo(Turma turma)
        {
            return new DBTurma().listarProfissionalPorCodigo(turma);
        }
        #endregion

        #region valida turma quanto a ano, letra, curso e polo
        public bool validaTurma(Turma turma)
        {
            return new DBTurma().validaTurma(turma);
        }

        #endregion

        #region Lançar Notas do Aluno
        public bool lancarNotasAluno(int pID, float pNota1, float pNota2)
        {
            return new DBTurma().lancarNotasAluno(pID, pNota1, pNota2);
        }
        #endregion

        #region validaLiberaMatricula
        public bool validaLiberaMatricula(Turma turma)
        {
            return new DBTurma().validaLiberaMatricula(turma);
        }
        #endregion

        #region Valida Libera Aulas
        public bool validaLiberaAulas(Turma turma)
        {
            return new DBTurma().validaLiberaAulas(turma);
        }
        #endregion

        public DataTable getDadosTurma(int IdTurma)
        {
            return new DBTurma().getDadosTurma(IdTurma);
        }
    }
}
